import java.util.*;

public class Solution2032 {
    public List<Integer> twoOutOfThree(int[] nums1, int[] nums2, int[] nums3) {
        Map<Integer,Integer> map=new HashMap<>();
        Set<Integer> s1=new HashSet<>();
        for (int i : nums1) {
            s1.add(i);
        }
        Set<Integer> s2=new HashSet<>();
        for (int i : nums2) {
            s2.add(i);
        }
        Set<Integer> s3=new HashSet<>();
        for (int i : nums3) {
            s3.add(i);
        }
        for (Integer i : s1) {
            map.put(i,map.getOrDefault(i,0)+1);
        }
        for (Integer i : s2) {
            map.put(i,map.getOrDefault(i,0)+1);
        }
        for (Integer i : s3) {
            map.put(i,map.getOrDefault(i,0)+1);
        }
        List<Integer> list=new ArrayList<>();
        for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
            if (entry.getValue()>=2){
                list.add(entry.getKey());
            }
        }
        return list;
    }

    public static void main(String[] args) {
        System.out.println(new Solution2032().twoOutOfThree(new int[]{1,1,3,2},new int[]{2,3},new int[]{3}));
    }
}
